<?php

define('APP_SAAS_CENTER', true);
date_default_timezone_set('PRC');  //设置默认时区

// 获取域名映射
// 注：该文件由于每次请求都会引入 ，为加快对域名检索的速度，
// 若一个应用有多个域名时 ， 会在映射表中存在多条记录
$maps = include __DIR__ . '/map.php';

$host = $_SERVER['HTTP_HOST'];

$is_found_map = false;

foreach ($maps as $app => $map) {

    if (isset($map[$host])) {

        $is_found_map = true;

        if ($map[$host]['status'] == 1) {

            if (@isExpired($map[$host]['end_time'])) {

                die('服务已过期!');
            }
            if (@isUnStart($map[$host]['start_time'])) {

                die('服务未开始!');
            }


            define('__APP_ID__', $map[$host]['app_id']);
            define('__RES_URL__', 'http://' . $host); //已访问域作为，静态资源的服务器地址(css, image)
            include __DIR__ . '/www/' . $app . '/index.php';
        } else {
            die('服务已暂停!');
        }
        //正常退出
        exit(0);
    }
}

if ($is_found_map) {

    @header("http/1.1 404 not found");
    @header("status: 404 not found");
    include('404.html');
    exit;
}

//判断是否过期
function isExpired($end_time)
{
    $now = time();
    return $end_time == '' ? false : ($now > strtotime($end_time));

}

//判断是否还没开始
function isUnStart($start_time)
{
    $now = time();
    return $start_time == '' ? false : ($now < strtotime($start_time));

}